import App from './App'
//https://ys-web.btzx.com.cn/webapi
// #ifndef VUE3
import Vue from 'vue'
Vue.config.productionTip = false
App.mpType = 'app'

// 引入uview
import uView from '@/uni_modules/uview-ui'
Vue.use(uView)

// 第三方字体库调用
const font = require('./font.js')
font.loadFont(); //下载字体
/*
try {
  function isPromise(obj) {
    return (
      !!obj &&
      (typeof obj === "object" || typeof obj === "function") &&
      typeof obj.then === "function"
    );
  }

  // 统一 vue2 API Promise 化返回格式与 vue3 保持一致
  uni.addInterceptor({
    returnValue(res) {
      if (!isPromise(res)) {
        return res;
      }
      return new Promise((resolve, reject) => {
        res.then((res) => {
          if (res[0]) {
            reject(res[0]);
          } else {
            resolve(res[1]);
          }
        });
      });
    },
  });
} catch (error) { } */
// 1. 导入 store 的实例对象
import store from './store/store.js'
const app = new Vue({
  ...App,
	store
})
// 引入请求封装，将app参数传递到配置中
require('config/request.js')(app)
app.$mount()
// #endif



// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  return {
    app
  }
}
// #endif